﻿#include <xy/ais/mesh.h>

namespace xy
{

namespace ais
{

mesh::mesh(std::shared_ptr<geom::mesh> meshData) : m_meshData(meshData)
{
}

std::shared_ptr<geom::mesh> mesh::mesh_data() const
{
    return m_meshData;
}

void mesh::visit(msg_init *msg)
{
    // 利用工厂创建渲染器
    if (msg->factory)
        m_renderer.reset(msg->factory->create_product("mesh"));
}

} // namespace ais

} // namespace xy
